import request from '@/utils/request'

/**
 * 获取模板列表
 * @param {Object} params - 查询参数
 * @param {string} params.category - 模板分类
 * @param {number} params.page - 页码
 * @param {number} params.size - 每页大小
 */
export const getTemplateList = (params = {}) => {
  return request.get('/templates', { params })
}

/**
 * 根据ID获取模板详情
 * @param {number} id - 模板ID
 */
export const getTemplateById = (id) => {
  return request.get(`/templates/${id}`)
}

/**
 * 上传模板
 * @param {FormData} formData - 包含模板文件的FormData
 */
export const uploadTemplate = (formData) => {
  return request.post('/templates/upload', formData, {
    headers: {
      'Content-Type': 'multipart/form-data'
    }
  })
}

/**
 * 删除模板
 * @param {number} id - 模板ID
 */
export const deleteTemplate = (id) => {
  return request.delete(`/templates/${id}`)
}

/**
 * 获取模板分类列表
 */
export const getTemplateCategories = () => {
  return request.get('/templates/categories')
} 